import Vue from 'vue'
import App from './App.vue'
//引入路由
import router from './router'
//elementui
import './plugins/element.js'
//引入echarts文件
import * as echarts from 'echarts'
Vue.prototype.$echarts = echarts


//导入axios
import axios from "axios";


Vue.config.productionTip = false

//设置axios得请求拦截器---在请求头上添加token
axios.interceptors.request.use(config=>{
  //从sessionStorage获取token值
  var token = sessionStorage.getItem("token");
  if(token){ //token不为空则为真
    //请求头中会携带token
    config.headers.token=token;
  }
  return config;
})

//设置axios基础路径
axios.defaults.baseURL="http://192.168.1.18:81"

//把axios挂载到vue对象中,以后在vue中如果使用axios直接可以用$http名称
Vue.prototype.$http=axios

//设置前置路由守卫 to:到哪个路由  from:从哪个路由来  next():放行到指定路由
router.beforeEach((to,from,next)=>{
  //获取跳转得路径
  var path = to.path;
  //判断是否为登录路由路径
  if(path==="/login"){
    //放行
    return next();
  }
  //其他路由路径 判断是否登录过
  var token = sessionStorage.getItem("token");
  if(token){
    return next();
  }
  //跳转登录
  return next("/login");
})

new Vue({
  router,
  //渲染App的网页 并把Vue对象挂载#app上
  render: h => h(App)
}).$mount('#app')

